﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GestorDeFlotas.Core;
using GestorDeFlotasDesktop.GD1C2012DataSetTableAdapters;

namespace GestorDeFlotasDesktop.RendirViajes
{
    public partial class DatosRendicion : Form
    {
        public DatosRendicion()
        {
            InitializeComponent();
        }
        public Chofer MyChofer { get; set; }
        public Turno  MyTurno { get; set; }
        public DateTime Fecha { get; set; }
        decimal TotalARendir;

        private void DatosRendicion_Load(object sender, EventArgs e)
        {
            TotalARendir = (decimal)this.tL_DetallesRendicionesTableAdapter.ScalarQuery_TotalARendir(MyTurno.valorBandera, MyTurno.valorFicha, MyChofer.Id, MyTurno.Id, Fecha.Day, Fecha.Month, Fecha.Year);
            this.tL_DetallesRendicionesTableAdapter.Fill(this.gD1C2012DataSet.TL_DetallesRendiciones, MyTurno.valorBandera, MyTurno.valorFicha, MyChofer.Id, MyTurno.Id, Fecha.Day, Fecha.Month, Fecha.Year);
            
            this.textBox_total.Text = Convert.ToString(TotalARendir);
        }

        private void button_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                Rendicion rendicion = new Rendicion(Fecha, MyChofer, MyTurno, Convert.ToDecimal(this.textBox_total.Text));
                rendicion.Rendir();

                MessageBox.Show("Rendición Realizada con éxito!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception)
            {
                MessageBox.Show("Fallo la Rendición, verifique datos ingresados.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
